home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Software Vault: The Diamond Collection
/
The Diamond Collection (Software Vault)(Digital Impact).ISO
/
cdr37
/
pob396_3.zip
/
POB396LS.PPE
(
.txt
)
< prev
next >
Wrap
PCBoard Programming Language Executable
|
1995-03-12
|
4KB
|
285 lines
;------------------------------------------------------------------------------
; .ss.
; `²²'
; .,sS$Ss,,s$ .,sS$$$Ss. .,sS$Ss,,s$ .ss. .sSs.
; .d$$²^°²$$$$'.d$P²°^^²$P'.d$$²^°²$$$$'.$$$' .$$$²Sb,.
; $$$' .$$$' $$$²Sçsµ²' .$$$' .$$$'.$$$' .$$$' `$$b.
; $$$b,,d$$$' ,$$$b,....,s$$$$b,,d$$$'.$$$;.,$$$' ;$$$
; `²S$$S²²S$$S²°²S$$$$S²°°²S$$$$$$',$$S²°²S$S'.sS$$$P²'
; .sS²°$$$²²°"' d²°'
; .$$² .$$'
; $$$.,d$$'
; `²S$$S²'
;------------------------------------------------------------------------------
; P.P.L.X. 2.OO (C)1996 - Lone Runner / AEGiS CoRP'96
;------------------------------------------------------------------------------
; PPE 3.O1 (Encryption type I) - Analysis ON - Postprocessing ON
;------------------------------------------------------------------------------
Integer INTEGER001
Integer INTEGER002
Integer INTEGER003
Integer INTEGER004
Integer INTEGER005
Integer INTEGER006
Integer INTEGER007
Integer INTEGER008
Integer INTEGER009
Integer TINTEGER010(6)
Integer INTEGER011
Integer INTEGER012
Integer INTEGER013
Integer INTEGER014
String STRING001
String STRING002
String STRING003
String STRING004
String STRING005
String STRING006
String STRING007
String STRING008
String STRING009
String STRING010
String STRING011
String STRING012
String STRING013
String STRING014
String STRING015
Int INT001
Int INT002
;------------------------------------------------------------------------------
STRING014 = TokenStr()
Tokenize STRING014
INTEGER005 = 1
STRING015 = "@X87_@X07"
While (TokCount() > 0) Do
TINTEGER010(INTEGER005) = GetToken()
Inc INTEGER005
EndWhile
INTEGER003 = ReadLine(PPEPath() + PPEName() + ".CNF", 1)
INTEGER011 = ReadLine(PPEPath() + PPEName() + ".CNF", 2)
INTEGER014 = ReadLine(PPEPath() + PPEName() + ".CNF", 3)
STRING009 = ReadLine(PPEPath() + PPEName() + ".CNF", 4)
STRING011 = ReadLine(PPEPath() + PPEName() + ".CNF", 5)
STRING002 = ReadLine(PPEPath() + PPEName() + ".CNF", 6)
STRING003 = ReadLine(PPEPath() + PPEName() + ".CNF", 7)
STRING004 = ReadLine(PPEPath() + PPEName() + ".CNF", 8)
STRING007 = ReadLine(PPEPath() + PPEName() + ".CNF", 9)
STRING008 = ReadLine(PPEPath() + PPEName() + ".CNF", 10)
STRING005 = ReadLine(PPEPath() + PPEName() + ".CNF", 11)
STRING006 = ReadLine(PPEPath() + PPEName() + ".CNF", 12)
STRING011 = STRING011 + " *** POB396LS 2.00 POB(c)1995 *** "
INTEGER004 = 64
INTEGER009 = Len(STRING011)
INTEGER002 = 3
AnsiPos 1, INTEGER011
DispFile PPEPath() + "396", 1 + 2 + 4
Print " ? "
INTEGER012 = GetX()
INTEGER013 = GetY()
INT002 = 78 - INTEGER012
Print STRING015
INTEGER005 = 0
INTEGER007 = 76
GetUser
If (U_Expert == 0) Goto LABEL014
:LABEL001
Gosub LABEL019
Delay 1
Goto LABEL001
:LABEL002
Cls
STRING010 = CurConf()
Dec STRING010
STRING001 = STRING010
KbdStuff "J" + ";" + STRING001 + ";" + "Q" + Chr(13)
End
:LABEL003
Cls
STRING010 = CurConf()
Inc STRING010
STRING001 = STRING010
KbdStuff "J" + ";" + STRING001 + ";" + "Q" + Chr(13)
End
:LABEL004
Cls
KbdStuff "G" + Chr(13)
End
:LABEL005
Cls
KbdStuff "D" + Chr(13)
End
:LABEL006
Cls
KbdStuff "U" + Chr(13)
End
:LABEL007
Cls
KbdStuff STRING002 + Chr(13)
End
:LABEL008
Cls
KbdStuff STRING003 + Chr(13)
End
:LABEL009
Cls
KbdStuff STRING007 + Chr(13)
End
:LABEL010
Cls
KbdStuff STRING008 + Chr(13)
End
:LABEL011
Cls
KbdStuff STRING004 + Chr(13)
End
:LABEL012
Cls
KbdStuff STRING005 + Chr(13)
End
:LABEL013
Cls
KbdStuff STRING006 + Chr(13)
End
:LABEL014
INTEGER005 = 2
INTEGER006 = 1
:LABEL015
If (INTEGER005 + INTEGER007 > INTEGER009 + 1) Goto LABEL016
INTEGER008 = 1
INTEGER006 = 1
AnsiPos INTEGER002, INTEGER003
Print STRING009, Mid(STRING011, INTEGER005, INTEGER007)
Inc INTEGER005
Goto LABEL017
:LABEL016
AnsiPos INTEGER002, INTEGER003
Print Mid(STRING011, INTEGER005 + 1, INTEGER007 - INTEGER006)
Inc INTEGER006
If (INTEGER005 >= INTEGER009) Then
INTEGER005 = 1
Else
Inc INTEGER005
Endif
Print Mid(STRING011, 0, INTEGER008)
Inc INTEGER008
:LABEL017
For INTEGER001 = 1 To INTEGER014
Gosub LABEL019
Delay 1
Next
Goto LABEL015
:LABEL018
KbdStuff "MENU" + Chr(13)
End
:LABEL019
STRING012 = Inkey()
If (STRING012 == "") Return
If (STRING012 == "LEFT") Goto LABEL002
If (STRING012 == "RIGHT") Goto LABEL003
If (STRING012 == "UP") Goto LABEL006
If (STRING012 == "DOWN") Goto LABEL005
If (STRING012 == "HOME") Goto LABEL007
If (STRING012 == "END") Goto LABEL008
If (STRING012 == "INS") Goto LABEL009
If (STRING012 == "DEL") Goto LABEL010
If (STRING012 == Chr(9)) Goto LABEL011
If (STRING012 == "PGUP") Goto LABEL012
If (STRING012 == "PGDN") Goto LABEL013
If (STRING012 == Chr(27)) Goto LABEL004
INT001 = Len(STRING013)
AnsiPos INTEGER012, INTEGER013
If (STRING012 == Chr(8)) Then
If (INT001 > 0) Then
ClrEol
STRING013 = Mid(STRING013, 1, Len(STRING013) - 1)
INT001 = INT001 - 1
Endif
Else
STRING013 = STRING013 + STRING012
INT001 = INT001 + 1
Endif
If (INT001 > INT002) Then
Print Right(STRING013, INT002) + STRING015
Else
Print STRING013 + STRING015
Endif
If (STRING012 <> Chr(13)) Return
ClrEol
If (STRING013 == Chr(13)) Goto LABEL018
KbdString STRING013
End
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 14 End
; 12 Cls
; 2 ClrEol
; 29 Goto
; 42 Let
; 7 Print
; 23 If
; 1 DispFile
; 1 GetUser
; 2 Gosub
; 2 Return
; 2 Delay
; 6 Inc
; 1 Dec
; 1 Tokenize
; 13 KbdStuff
; 4 AnsiPos
; 1 KbdString
;
;
; ■ Functions used :
;
; 57 +
; 4 -
; 16 ==
; 1 <>
; 1 <
; 1 <=
; 4 >
; 3 >=
; 6 !
; 2 &&
; 1 ||
; 3 Len(
; 4 Mid()
; 1 Right()
; 18 Chr()
; 1 Inkey()
; 2 CurConf()
; 13 PPEPath()
; 12 ReadLine()
; 1 GetToken()
; 1 TokenStr()
; 1 GetX()
; 1 GetY()
; 12 PPEName()
; 1 TokCount()
;
;------------------------------------------------------------------------------
;
; Analysis flags : No flag
;
;------------------------------------------------------------------------------
;
; Postprocessing report
;
; 1 For/Next
; 1 While/EndWhile
; 4 If/Then or If/Then/Else
; 0 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------